<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        
    </style>
</head>
<body>
    
</body>
<script>

    // Promise
    // 承诺

    const p = new Promise((resolve, reject)=>{
        // 同步：承诺正在进行时（开启异步的程序）:pending...
        ajax("a", resolve, reject)

        // 已完成:fulfilled
        // resolve();
        // 已失败:rejected
        // reject();
    })
    
    p.then((res)=>{
        // 承诺完成后要执行的功能
        console.log(res, "ok")
        // console.log(p);
    }, (code)=>{
        // 承诺失败后要执行的功能
        console.log(code, "no")
        // console.log(p);
    })

    // console.log(p);

    function ajax(url, success, error){
        setTimeout(()=>{
            success(url + "，请求成功")
        }, Math.random()*1000)

        setTimeout(()=>{
            error(url + "，请求失败了")
        }, Math.random()*1000)
    }





</script>
</html>